package com.neusoft.classses;

import javax.print.DocFlavor.INPUT_STREAM;

/**
 * @author LYW
 *
 */

/*
 * 方法重载和变长参数
 *  方法的形参个数不一样  
 *  类型不一样
 *  个数相同时，不同意类型是顺序不一样
 */
public class TestCh5 {

	public static void main(String[] args) {
		//设定一个同学的成绩
		int[] score = new int[] {100,98,87};
		//打印 学号和成绩
		printMes(2018011, score);
		//打印姓名和成绩
		printMes("gaoyi", score);
		//打印姓名和学号
		printMes("lili", 2018099);
		//打印学号和姓名
		printMes(2018056, "qiaoqiao");
		
		
	}
	/**
	 * 无参方法
	 * 方法的重载
	 */
	private static void printMes() {
		System.out.println("正在调用打印方法");
	}
	
	/**
	 * 重载 打印一个整数
	 * @param first int
	 */
	private static void printMes(int num) {
		System.out.println("正在调用打印方法"+num);
	}
	
	
	/**
	 * 方法重载 打印一个字符串
	 * @param name string
	 */
	private static void printMes(String name) {
		System.out.println("正在调用打印方法"+name);
	}
	
	/**
	 * 重载 打印两个整数
	 * @param num1 int
	 * @param num2 int
	 */
	private static void printMes(int num1,int num2) {
		System.out.println("正在调用方法打印"+num1+" "+ num2);
	}
	
	
	/**
	 * @param num int 学号
	 * @param name string 名字
	 */
	private static void printMes(int num,String name) {
		System.out.println("正在调用方法打印 姓名为"+name+"学号为"+num);
	}
	
	/**
	 * 顺序不一样
	 * @param name  string 名字
	 * @param num  int   学号
	 */
	private static void printMes(String name,int num) {
		System.out.println("正在调用方法打印 姓名为"+name+"学号为"+num);
	}
	
	
	/**
	 * @param num  int 学号
	 * @param score int[]  数组 成绩
	 */
	private static void printMes(int num,int... score) {
		
		//打印学号
		System.out.println("学号为"+num+"的同学的成绩：");
		for (int i = 0; i < score.length; i++) {
			System.out.println(score[i]+" ");
			
		}
		
	}
	
	
	/**
	 * @param name  String  姓名
	 * @param score int[]  数组 成绩
	 */
	private static void printMes(String name,int... score) {
		
		//打印学号
		System.out.println("姓名为"+name+"的同学的成绩：");
		for (int i = 0; i < score.length; i++) {
			System.out.println(score[i]+" ");
			
		}
		
	}
	
	
	

}
